package com.miyu.system.utils.enumeration;

import com.alibaba.fastjson2.JSONObject;

/**
 * 结果信息
 * 数据返回提示
 * @author miyu
 */
public class R {

    /**
     * 结果 正常包含编码时
     * @param code 代码
     * @return {@link JSONObject}
     */
    public static JSONObject result(String code){
        JSONObject result = new JSONObject();
        /*优先从枚举中取值*/
        result  = ResultEnum.getInfoByCode(code);

        if(result.isEmpty()){
            /* 取值缓存*/
        }
        if(result.isEmpty()){
            /* 如果还是为空 默认返回提示信息*/
            result.put("code","01");
            result.put("msg","提示消息有误，请确认消息编码");
            result.put("status",2);
        }

        return result;
    }


    /**
     * 结果
     * @param code 代码
     * @param msg  消息
     * @return {@link JSONObject}
     */
    public static JSONObject result(String code,String msg){
        JSONObject result = new JSONObject();
        result.put("code",code);
        result.put("msg",msg);
        result.put("status",1);
        return result;
    }

    /**
     * 结果
     * @param code   代码
     * @param msg    消息
     * @param status 状态
     * @return {@link JSONObject}
     */
    public static JSONObject result(String code,String msg,Integer status){
        JSONObject result = new JSONObject();
        result.put("code",code);
        result.put("msg",msg);
        result.put("status",status);
        return result;
    }
}
